import axios from './index.js'; // 引入已配置好的 Axios 实例
import { ElMessage } from 'element-plus';

/**
 * 发送消息的方法
 * @param {FormData} messageData - 要发送的消息数据对象
 * @returns {Promise<any>} 返回响应数据
 */
export const sendMessage = (messageData) => {
  return new Promise((resolve, reject) => {
    axios.post('/api/message/send', messageData)
      .then(response => {
        // 成功时直接 resolve 响应数据
        resolve(response);
      })
      .catch(error => {
        console.error('消息发送失败:', error);

        // 统一提示错误信息
        ElMessage({
          type: 'error',
          message: '消息发送失败，请稍后再试'
        });

        // reject 错误信息，供外部继续 catch
        reject(error);
      });
  });
};